package minMaxDifference;

public class Solution {
    public int minMaxDifference(int num) {
        return getMax(num)-getMin(num);
    }
    private int getMax(int n){
        String s=Integer.toString(n);
        StringBuilder sb=new StringBuilder();
        char c=s.charAt(s.length()-1);
        for (int i = 0; i <s.length() ; i++) {
            if(s.charAt(i)!='9'){
               c= s.charAt(i);
               break;
            }
        }
        for (int i = 0; i <s.length() ; i++) {
            if(s.charAt(i)==c){
                sb.append('9');
            }else{
                sb.append(s.charAt(i));
            }
        }
        return Integer.parseInt(sb.toString());
    }
    private int getMin(int n){
        String s=Integer.toString(n);
        StringBuilder sb=new StringBuilder();
        char c =s.charAt(0);
        for (int i=0; i <s.length() ; i++) {
            if(s.charAt(i)==c){
                sb.append('0');
            }else{
                sb.append(s.charAt(i));
            }
        }
        return Integer.parseInt(sb.toString());
    }
}
